"""
功能描述：实现读取config.ini文件内容
编写人：guodan
编写日期：2021年12月28日
实现逻辑：

    1-导入configpraser
    2-面向对象实现：
        2.1-定义读取目标文件
        2.2-创建读取对象
        2.3-提供读取不同section的方法



"""
import configparser
import os
from common.logs import logger


con_dir = os.path.dirname(os.path.dirname(__file__))

class ReadConfig():
    def __init__(self):
       self.con_file = con_dir + '/config.ini'
       self.conf = configparser.ConfigParser()
       self.conf.read(self.con_file,encoding='utf-8-sig')
       logger.info('初始化readconfig完成')

    def get_server(self,option='all'):
        try:
            if option == 'all':
                value = self.conf.items('SERVER')
            else:
                value = self.conf.get('SERVER',option)
            return value
        except Exception as msg:
            logger.error(f'系统提示：{msg}')

    def getdata(self,section,option='all'):
        try:
            if option == 'all':
                value = self.conf.items('APP')
            else:
                value = self.conf.get(section,option)
            return value
        except Exception as msg:
            logger.error(f'系统提示：{msg}')

44


if __name__ == '__main__':
    rc = ReadConfig()
    re = rc.getdata('APP','port')
    print(re)